//package team.cdlzz;
//
////import com.auth0.jwt.JWT;
////import com.auth0.jwt.JWTCreator;
////import com.auth0.jwt.JWTVerifier;
////import com.auth0.jwt.algorithms.Algorithm;
////import com.auth0.jwt.interfaces.DecodedJWT;
//
//import java.util.Calendar;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @author zw
// * @date 2022-06-21.
// */
//public class JWTUtils {
//    // 签名密钥
//    private static final String SECRET = "!DAR$";
//
//    /**
//     * 生成token
//     * @param payload token携带的信息
//     * @return token字符串
//     */
//    public static String getToken(Map<String,String> payload){
//        // 指定token过期时间为7天
//        Calendar calendar = Calendar.getInstance();
//        calendar.add(Calendar.DATE, 7);
//
//        JWTCreator.Builder builder = JWT.create();
//        // 构建payload
//        payload.forEach((k,v) -> builder.withClaim(k,v));
//        // 指定过期时间和签名算法
//        String token = builder.withExpiresAt(calendar.getTime()).sign(Algorithm.HMAC256(SECRET));
//        return token;
//    }
//
//
//    /**
//     * 解析token
//     * @param token token字符串
//     * @return 解析后的token
//     */
//    public static DecodedJWT decode(String token){
//        JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(SECRET)).build();
//        DecodedJWT decodedJWT = jwtVerifier.verify(token);
//        return decodedJWT;
//    }
//
//    public static void main(String[] args) {
//        String token = getToken(new HashMap<>());
//        System.out.println(token);
//        DecodedJWT decode = decode(token);
//        String payload = decode.getPayload();
//        System.out.println(payload);
//    }
//}
